// 页面白名单
const whiteList = [
    '/pages/login/login',
	'/pages/index/index',
	'/pages/register/register'
    // '/pages/index/index'
]
 
function hasPermission (url) {
    // 在白名单中或有token，直接跳转
    if(whiteList.indexOf(url) !== -1 || uni.getStorageSync('token_key')) {
		uni.setStorageSync('preurl',url);
        return true
    }
    return false
}
 
uni.addInterceptor('navigateTo', {
    // 页面跳转前进行拦截, invoke根据返回值进行判断是否继续执行跳转
    invoke (e) {
        if(!hasPermission(e.url)){
            uni.reLaunch({
                url: '/pages/login/login'
            })
            return false
        }
        return true
    },
    success (e) {
        // console.log(e)
    }
})
 
uni.addInterceptor('switchTab', {
    // tabbar页面跳转前进行拦截
    invoke (e) {
        if(!hasPermission(e.url)){
            uni.reLaunch({
                url: '/pages/login/login'
            })
            return false
        }
        return true
    },
    success (e) {
        // console.log(e)
    }
})